home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Amiga Amateur Radio User Group / AARUG UK #79 (199x)(Amiga Amateur Radio User Group UK)(PD)[WB][G4DCV].zip / AARUG UK #79 (199x)(Amiga Amateur Radio User Group UK)(PD)[WB][G4DCV].adf / logger.lzh / logger / log.doc < prev    next >
Text File  |  1995-01-10  |  78KB  |  1,656 lines

  1. #1zz
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                    The Amiga Contest Logging Programs V4.02
  8.  
  9.                 Copyright 1992,1993,1994 by Peter Hardie VE5VA
  10.  
  11.                        General Instructions (12-Jan-94) 
  12.  
  13.   New in V4.02
  14.      - If you type the DELETE character immediately after entering a DUPE QSO
  15.      the entire entry will be deleted rather than just the last field.
  16.      - The backspace character will backspace over a string of spaces instead
  17.      of one at a time.
  18.      - The program now uses a built-in form of the rexxhostlib package and so
  19.      the rexxhost.library is NOT required any more.
  20.      - The program now has the ability to colour  code the  DX spots arriving
  21.      from a packet cluster. Currently only the CQWW program supports this but
  22.      it  will  be  added  to  the  other  appropriate  programs  soon.  (Full
  23.      packetcluster support is not yet implemented).
  24.      - The SS program no longer requires the w-ve.list file and RAC no longer
  25.      needs the  ve.list  file.  Both  now  obtain  the  info  they  need from
  26.      dxcc.list.
  27.  
  28.   New in V4.01
  29.      - The program  can be  forced to totally ignore a QSO by editing the log
  30.      (using ^E) and  putting  a  letter  Q  as  the  first  character  of the
  31.      callsign. This provides a way of deleting a QSO from the log, although
  32.      the entry is still there it will be ignored by the scoring and reporting
  33.      routines.
  34.  
  35.   New in V4.00
  36.      - partial call  lookup has been added. Up to 20 calls will be displayed.
  37.      The partial call display shares the same area  on the  screen as  the CW
  38.      memories. See Section 3.2. 
  39.      - Partial support for the Workbench has been added thanks to Ernie VE5CJ
  40.      who provided me with  all  the  icons  used  in  this  distribution. See
  41.      Section 3.4.
  42.  
  43.   New in V3.05
  44.      - The log  file structure has changed slightly. I have added one comment
  45.      line at the front of the file. This line contains the callsign  used for
  46.      the  contest.  For  many  ops  this  callsign  will never change between
  47.      contests, but in Canada, for example,  we are  sometimes allowed  to use
  48.      special prefixes.  In this  case it  is convenient  to have the callsign
  49.      stored in the log file so that a program that generates QSL  labels, for
  50.      example, won't have to hunt around for the callsign. You also won't have
  51.      to try to remember,  possibly  months  after  the  event,  which special
  52.      prefix was used.
  53.      - there is  now a  driver for  Kenwood rigs. It should be able to handle
  54.      anything from the TS-440S upwards. It  only uses  a small  subset of the
  55.      available commands and all the rigs should be able to handle them.
  56. z
  57.  
  58.  
  59.  
  60.  
  61.   1. Introduction
  62.  
  63.      These instructions  describe the  features that apply to all versions of
  64.      the contest logging programs (currently: CQWW,  WPX, RAC,  FD, SS, ARLX,
  65.      IARU, WAE, NAQP and QRP).
  66.  
  67.      Chapter 8 describes instructions specific to each contest program. 
  68.  
  69.      You use  these programs  AT YOUR  OWN RISK  on an  AS-IS basis. I do NOT
  70.      guarantee that these programs will  perform  as  described,  nor  as you
  71.      expect them  to, and  I accept  no liability  whatever if these programs
  72.      lose information, score incorrectly or in any other way fail  to perform
  73.      correctly. 
  74.  
  75.      You MUST read Chapter 7.
  76.  
  77.      If you  have used  these programs  before, then  at least read Chapter 6
  78.      "KNOWN BUGS and SHORTCOMINGS" to see if any  major bugs  have been fixed
  79.      or found.  Also look  at the file "changes" which documents changes made
  80.      to the programs as I go along.
  81.  
  82.      In order to use the programs you MUST be able  to use  a text  editor to
  83.      set up some of the files that control the programs and at the moment the
  84.      programs can only be  started from  the shell.  I hope  to add workbench
  85.      support some time or other. 
  86.  
  87.      1.1 For the impatient
  88.  
  89.      Those of  you who  don't read past the introduction of any documentation
  90.      will find that as long as you use the same directory structure as exists
  91.      on the disk, then you won't need to do much in the way of setting up the
  92.      programs other  than to  put a  setenv command  in your startup-sequence
  93.      which describes  your local timezone so that the program can compute UTC
  94.      for proper timestamping of  your  log  entries.  You  must  also  do the
  95.      following:
  96.  
  97.      - If you  are going  to use  computer control of your rig you must start
  98.           up the  appropriate driver  program before  you start  up a contest
  99.           program. 
  100.  
  101.      - If you  use the  AREXX functions  (PacketCluster) then you must have a
  102.           copy of rexxhost.library in  your LIBS:  directory. The  library is
  103.           supplied with  this distribution. BUT there is currently NO program
  104.           to send the packetcluster information to  the logger  programs. You
  105.           can write one yourself. I hope to have one ready soon.
  106.      - You must  set up  a default  file for each program you wish to run. In
  107.           addition, you can put some of  the  common  default  commands  in a
  108.           global.defaults file in the lists directory.
  109.  
  110. z
  111.  
  112.  
  113.  
  114.  
  115.   2. Hardware Requirements.
  116.  
  117.      2.1 Computer
  118.  
  119.      The logging  programs should  run on any Amiga which has at least 1Mb of
  120.      memory and they might work on a  512kb  machine  if  you  don't  use the
  121.      default 2000  QSOs (see  next paragraph). A hard drive is preferable for
  122.      storing the log during the contest as the I/O is  faster, but  it is not
  123.      essential. However, when running the program, your log file MUST be on a
  124.      disk. If you tell the computer to store the log in ram,  a power failure
  125.      will lose your entire log. The program has been tested on an A3000 using
  126.      Kickstart 1.3 and 2.04 and both work. It has also  been partially tested
  127.      on an A1000 with 2Mb using Kickstart 1.3 and it also works (although the
  128.      AREXX port hasn't been tested there). 
  129.  
  130.      The memory requirement will be the most critical  for those  of you with
  131.      only 512k.  When allocating the memory for the log, the programs ask for
  132.      it all in one big lump. This  way  you  will  know  before  you  start a
  133.      contest whether  or not you have enough memory. By default, the programs
  134.      ask for enough space to handle 2000 QSOs.  You can  specify a  larger or
  135.      smaller number  of QSOs by using the 'n' command in the default file for
  136.      the specific contest. But  you  must  ensure  that  whatever  number you
  137.      choose, it  will be big enough to handle the whole contest. If you don't
  138.      make the number big enough then  the program  will terminate  as soon as
  139.      the limit  has been  reached. In this case you can increase the QSO size
  140.      by editing the default file and then starting the contest program again.
  141.      The programs also allocate chunks of memory for the multiplier lists and
  142.      to do some types of report but their sizes cannot be altered.
  143.  
  144.  
  145.  
  146.      2.2 Audio output
  147.  
  148.      The computer sends an audible beep  out of  the audio  jacks and flashes
  149.      the monitor  screen when an error (e.g. a dupe or unrecognized callsign)
  150.      occurs. The old A1000 monitor has the audio built-in so  there's nothing
  151.      for you  to do  to use  it except  turn up the volume. Some of the newer
  152.      monitors (e.g. 1950) do not have audio output  so you  must hook  up the
  153.      Amiga's audio output to a suitable amplifier and speaker. 
  154.  
  155.      It takes  a noticeable amount of time to transmit the three beeps to the
  156.      audio device when a dupe or error occurs and so you have  the option, in
  157.      the default  file, of  turning the  audio off (if you use headphones you
  158.      probably won't hear it anyway!). The command "a  0" in  the default file
  159.      will turn the audio off. 
  160.  
  161.      The hardware described in the remaining sections is all optional.
  162.  
  163.  
  164.      2.3 Computer controlled radios
  165.  
  166.      The  program  has  been  tested  with  an  ICOM  IC-735 using a homebrew
  167.      interface. It also works on a  FT-767GX using  their FIF-232C interface.
  168.      I also plan to have the program understand various other ICOM, Yaesu and z
  169.  
  170.  
  171.  
  172.  
  173.      Kenwood rigs. The diagram for my IC-735 interface, which uses two 2N2222
  174.      transistors is  included in  a separate file (iface.txt). If your rig is
  175.      not supported yet then send me a detailed spec of  the computer commands
  176.      and the interface required and I'll try to add it to the list.
  177.  
  178.      All computer controlled radios use the serial port but some of them need
  179.      more of  the pins  wired up  than others.  The IC-735  requires that the
  180.      following pins be connected:
  181.  
  182.      Pin 2   Tx
  183.      Pin 3   Rx
  184.      Pin 7   Gnd
  185.  
  186.      My  interface  also  requires  +12V  to be connected and some commercial
  187.      interfaces may also need it:
  188.  
  189.      Pin 23 (A1000 only) +12V
  190.      Pin 9  (all others) +12V
  191.  
  192.      If you make  up  a  homebrew  interface  you  must  be  VERY  careful to
  193.      identify the  +12V pin  correctly or  you could  blow the 8520 chip. You
  194.      must also take great care when  plugging the  interface into  the serial
  195.      port's DB-25.  The port  uses a  male plug and if you use a DB-25 female
  196.      with a metal shell, then the shell could short the +12V to  ground. This
  197.      blows a  fuse in the computer and it costs a lot of money to replace it.
  198.      Therefore, whenever you plug in  the  serial  port  interface,  TURN THE
  199.      COMPUTER OFF  FIRST! The  only way  you can safely plug in the interface
  200.      without blowing the fuse while the computer is  switched on  is by using
  201.      an all-plastic DB-25. 
  202.  
  203.      Yaesu rigs appear to need the same pins connected as the ICOM.
  204.  
  205.      Kenwood rigs also require:
  206.  
  207.      Pin 4   CTS
  208.      Pin 5   RTS
  209.  
  210.      Some rigs,  notably the Yaesu FT757GX can only receive commands from the
  211.      computer and cannot transmit  responses  at  all.  The  logging programs
  212.      allow for  control of  the radio  from the computer so that provided you
  213.      use only the program to control the rig,  it can  log your  contacts for
  214.      you. But it might be safer to get used to doing without.
  215.  
  216.  
  217.      2.4 Morse code output
  218.  
  219.      WARNING -  as of V3.00 the morse code output has been moved from the RS-
  220.      232 Pin 20 to Pin 9 on the second joystick port.
  221.      All the contest programs have a  built-in keyer  with ten  memories. The
  222.      keyer speed  and the  content of  the memories can be initially set in a
  223.      configuration file and also  modified on-the-fly  from 10  to 50wpm. The
  224.      morse code  is transmitted out of pin 9 of the second joystick port. PTT
  225.      is output from Pin 5 of the second joystick port. You do not have to use
  226.      the PTT output - you can use your rig's VOX to key your rig if you wish. z
  227.  
  228.  
  229.  
  230.  
  231.      The cursor  UP and  DOWN keys can be used to change the keyer's CW speed
  232.      by plus or minus 2wpm each time the key is hit.
  233.  
  234.      2.5 Morse code input
  235.  
  236.      All of the contest programs also provide an electronic morse code keyer.
  237.      The keyer  can emulate  an iambic  paddle with dot and dash memory and a
  238.      choice of either Curtis  A or  B timing.  It will  also emulate  a semi-
  239.      automatic bug  with automatic  dots and  manual dash, or just a straight
  240.      key (which is just the key connected  to  the  dash  side  of  the semi-
  241.      automatic bug).
  242.  
  243.      This  function  is  used  by  connecting your key to the second joystick
  244.      port. The pin connections are:
  245.  
  246.         Pin 8 - Gnd
  247.         Pin 2 - Dot Input
  248.         Pin 4 - Dash Input (or straight key)
  249.  
  250.      This function was provided more as an academic  exercise to  show that I
  251.      could do  it, but  it can  also be  useful if you need to send something
  252.      which is not covered by the content of the ten  memories and  it is more
  253.      convenient to have your paddle connected to the computer instead of your
  254.      keyer.
  255.  
  256.      In the future, I may add code to read what you are transmitting with the
  257.      paddle so  that it  will read  the callsign  and save you having to type
  258.      that in.
  259. z
  260.  
  261.  
  262.  
  263.  
  264.   3. Software
  265.  
  266.      When you use the contesting software you will  need one  or two programs
  267.      depending  upon  the  hardware  configuration.  If  you are going to use
  268.      computer control of your radio then you must first run a program (in the
  269.      drivers directory)  that corresponds  to your rig. For example, before I
  270.      use any contest program, I must first:
  271.  
  272.      run drivers/ic735
  273.  
  274.      This program handles the interface to  the  rig.  Once  this  program is
  275.      running you  do not  need to kill it after stopping the logging program.
  276.      You can leave it running in the background so that  if you  start up the
  277.      logging  program  again  later,  you  do  not  also have to start up the
  278.      driver.
  279.  
  280.      There are currently driver programs for  the  ic735  (and  any  ICOM rig
  281.      using the same protocol), the Yaesu FT767GX II, and recent Kenwood rigs.
  282.      All drivers default to using  the  serial.device  unit  zero.  The ic735
  283.      defaults to  9600 baud  and the other two programs default to 4800 baud.
  284.      These can be changed using CLI arguments to the programs:
  285.  
  286.      -s name   Use the device name specified by the "name".
  287.      -uN       Use the unit number N.
  288.      -bN       Use baud rate N.
  289.      -hN       For the ic735 program, set the rig's address to N  (default is
  290.                4)
  291.      -mN        For the ic735 program, tell the computer to use N as its     
  292.          address instead of the default 1.
  293.  
  294.      If you do not start up a driver program, the contest program will report
  295.      that there  is no  driver and will then use a default frequency and mode
  296.      which you can set  in one  of the  default files  (see below).  Also, if
  297.      there's no  driver, you  must tell the program when you change frequency
  298.      or mode on the  rig. There  is an  easy way  to do  this using  the band
  299.      stacking feature which is explained later.
  300.  
  301.      The driver  program can  be terminated  by executing  the program called
  302.      stopdriver in the drivers sub-directory.
  303.  
  304.      Once the driver is  running, you  can start  up the  appropriate logging
  305.      program, whether  it be  WPX, QRP or whatever. All contest programs need
  306.      the name of the logging file to be used. I use, for example,
  307.  
  308.      qrp ve5va.qrp
  309.  
  310.      If you do a lot of contesting it would probably help if the name  of the
  311.      logging file contained the date and mode: e.g.
  312.  
  313.      cqww 1992-cw.cqww
  314.  
  315.      Do NOT use a name that starts with the word "log". The programs output a
  316.      formatted log to a file whose name begins  with "log"  and it  is safest
  317.      not to use this so that the program does not destroy your log file. z
  318.  
  319.  
  320.  
  321.  
  322.      Some of  the functions  of the  logging programs  are common  to all and
  323.      others are specific to the particular program.
  324.  
  325.      3.1 General functions
  326.  
  327.      All of the programs can  be  terminated  by  typing  a  Control-D  or by
  328.      clicking the  left mouse button while pointing at the top left corner of
  329.      the window. The window does not have any gadgets on it but  you can also
  330.      make the  window go to the back of all the windows in the current screen
  331.      by clicking the left mouse button while pointing at the top right of the
  332.      window. You  can push the entire current screen to the back of all other
  333.      screens by typing right-amiga-B.
  334.  
  335.      3.1.1 Default file
  336.  
  337.      All of the logging programs read two default  files when  they start up.
  338.      These  allow  you  to  set  various options. All programs first read the
  339.      file called "global.defaults" which is  in  the  "lists"  directory (see
  340.      section 4  which describes  support files). This file can be used to set
  341.      options such as your  callsign which  will usually  be the  same for all
  342.      contests. Each  program then  reads a defaults file which is specific to
  343.      that contest program. The name of  this  second  file  depends  upon the
  344.      specific program being used and consists of the program name followed by
  345.      ".defaults" and the file must be  in the  same directory  as the contest
  346.      program. For  example, the WPX program looks for the file "wpx.defaults"
  347.      and the QRP program  looks for  "qrp.defaults". This  file is  used, for
  348.      example, to  initialize the  content of  one or  more of  the morse code
  349.      memories which would change depending upon the contest  exchange. If you
  350.      are not  using computer  control of  your rig  you can specify a default
  351.      frequency and mode that the rig should use. Each sample default file has
  352.      documentation of the available commands but, briefly, they are:
  353.  
  354.  
  355.      !              Comment - the line is ignored.
  356.  
  357.      c call         Set  your  callsign.  NOTE  that  this  is  normally your
  358.                     standard callsign but if you use a special prefix, or are
  359.                     portable in  a different  call area  or country, then you
  360.                     should set this to the special callsign used  so that the
  361.                     reports have the correct callsign on them.
  362.                     This command MUST be present.
  363.  
  364.      z N            Set your  zone to  N for  the CQWW  or IARU contests. You
  365.                     don't  need  to  set  this  if  the  program  is  able to
  366.                     determine  your   zone  uniquely  (e.g.  if  you  are  in
  367.                     Britain). But if you are in  the U.S.,  for example, your
  368.                     zone  canot   be  determined  with  certainty  from  your
  369.                     callsign. When you start up a contest program requiring a
  370.                     zone, make  sure that  the program  displays your correct
  371.                     zone with your callsign near the top left of the screen.
  372.  
  373.      F              Allow the program to  use Forbid()  and Permit()  while a
  374.                     CW   memory   is   being   transmitted.   This   suspends
  375.                     multitasking so that other processes won't interfere with z
  376.  
  377.  
  378.  
  379.  
  380.                     the timing  of thetransmitted  code. It  is not foolproof
  381.                     and sometimes something still interferes but I have tried
  382.                     using Disable/Enable  and they  cause a wierd bug whereby
  383.                     the program will send the same memory over and over again
  384.                     forever.
  385.  
  386.      n N            Set the  number of  QSOs in  the in-memory  log to N. The
  387.                     program defaults to 2000. Each QSO is about  80 bytes, so
  388.                     the default  requires at  least 160Kb of ram for the log.
  389.                     If you aren't going to make  anywhere near  2000 QSOs you
  390.                     can cut this down to a more reasonable number (e.g. 1000,
  391.                     500 or whatever - but make sure you OVERestimate).
  392.  
  393.      l N string     Set CW memory N to the string.
  394.  
  395.      m S            Set morse code speed to S wpm. S is an integer between 10
  396.                     and 50.
  397.  
  398.      p N            Set the  Field Day or QRP ARCI power output multiplier to
  399.                     N.  You  MUST  have  this  set  correctly  for  these two
  400.                     contests because  it directly affects the scoring and the
  401.                     report outputs.
  402.  
  403.      P string       Set your output power  to  the  string  (no  more  than 5
  404.                     chars). Not  used in  scoring the log, it is only printed
  405.                     on QSLs when  I  get  around  to  writing  the  QSL label
  406.                     program.
  407.  
  408.      s F            Set the QRP ARCI power Source multiplier to F. F defaults
  409.                     to 1 but if you use a battery you would use 1.25.
  410.  
  411.      t Z            Set your  local  timezone  to  Z  (see  next  section for
  412.                     format). 
  413.  
  414.      f freq Mode    Set the  default frequency  to 'freq' and mode to 'Mode'.
  415.                     The frequency is specified in kilohertz.   
  416.  
  417.      k N            Set keyer type to N. 0=Iambic-B, 1=Iambic-A, 2=Bug
  418.  
  419.      h N            Set QRP ARCI homebrew bonus points to N.
  420.  
  421.      b              Backup  the  log  entries  to  the  printer  as  they are
  422.                     entered. The  program always  writes each QSO to the disk
  423.                     and this command makes it  write  it  to  the  printer as
  424.                     well. If  you edit  the log and make any changes they are
  425.                     written to the printer so that you can keep track  of the
  426.                     changes. Serious contesters should always use this option
  427.                     as a failsafe.
  428.  
  429.      a n            Turn the audio on  (n=1) or  off (n=0).  If the  audio is
  430.                     off  the  program  responds  to  dupes  faster because it
  431.                     doesn't have to send three beeps to the audio device.
  432.  
  433.      q n            Set the type of QRP contest. Currently 0  is QRP-ARCI and z
  434.  
  435.  
  436.  
  437.  
  438.                     1  is   MI-QRP.  If  MI-QRP  is  chosen  then  the  power
  439.                     multiplier (p command) is forced to one.
  440.  
  441.      x N            Set the PTT delay to N*10 milliseconds ... i.e. the  PTT 
  442.                     delay is specified in units of 10 milliseconds.
  443.  
  444.      e string       REQUIRED for  the FD  and SS  programs. Used  to set your
  445.                     class and section so that they can be printed in the log.
  446.                     ALSO REQUIRED  for Canadian ops (only) in the RAC contest
  447.                     and must be used  to set  the two  letter abbreviation of
  448.                     the province from which operation took place. Examples:
  449.                     In FD     e 1e sk
  450.                     In RAC    e sk 
  451.                     In SS     e a ve5va 82 sk
  452.                     Note that  for SS  you put your whole exchange except for
  453.                     the  serial   number   (i.e.   precedence,call,check  and
  454.                     section)
  455.  
  456.      It is  strongly recommended that you use the printer backup throughout a
  457.      contest so that a disk (or  program) failure  will not  lose your entire
  458.      log.
  459.  
  460.      3.1.2 The date and time
  461.  
  462.      All versions of the logging programs keep track of the date and time and
  463.      store these in each log entry. They also  show the  current time  at the
  464.      top left of the screen. Just before you start a contest you should first
  465.      ensure that your clock  is set  to the  correct time  (local or  UTC) by
  466.      synchronizing  it  to  one  of  the  time  services such as WWV. If your
  467.      computer time is local time and  not UTC,  then you  must also  tell the
  468.      computer about  your local  time zone.  This can  be done  in one of two
  469.      ways. Either you can specify the 't' command in the default file  or you
  470.      can put  a setenv  command in your s:startup-sequence file which defines
  471.      the name  TZ_CHU as  your local  time. In  either case  you specify your
  472.      local timezone as hours (and optionally minutes) west (positive) or east
  473.      (negative) of Greenwich. The program also handles daylight  savings time
  474.      conversion and  this must be specified in the same 't' command or setenv
  475.      call if it is applied in  your  area.  Finally,  if  your  timezone uses
  476.      daylight savings  time, then  the program also needs to know whether you
  477.      are in the northern or southern  hemisphere and  you encode  this bit of
  478.      information by  specifying the  DST indicator  in lower (North) or upper
  479.      (South) case. The general format of the time is:
  480.  
  481.      [-]hh[:mm][D]
  482.  
  483.      This means that the time is specified as a number of hours  which can be
  484.      preceded by an optional minus sign (for EAST) and optionally followed by
  485.      a number of minutes  (e.g. 3:30  for Newfoundland)  and all  of this can
  486.      have  an  optional  letter  after  it to specify that your timezone uses
  487.      daylight savings time. 
  488.      The dates of the start and end of DST are different in  various parts of
  489.      the  world.  You  indicate  which  is  used  in  your zone by one of the
  490.      following letters. If you are in the northern  hemisphere then  you must
  491.      specify  the  letter  in  lower  case,  and  if  you are in the southern z
  492.  
  493.  
  494.  
  495.  
  496.      hemisphere then you must specify it in upper  case. The  letters and the
  497.      dates of the start and end of DST are listed below:
  498.  
  499.  
  500.      d or D:   North America. Start first Sunday in April and end last Sunday
  501.                in October.
  502.  
  503.      u or U:   U.K. Start  last  Sunday  in  March  and  end  last  Sunday in
  504.                October (approximately!  - the precise dates are set by act of
  505.                parliament each year).
  506.  
  507.      e or E:   Europe.  Start last  Sunday in  March and  end last  Sunday in
  508.                September.
  509.  
  510.      c or C:   China(!). Start 12th April and end 12th September.
  511.  
  512.      If you specify upper case for the southern hemisphere then the start and
  513.      end of DST are reversed. In all cases the start and end occur at 2am.
  514.  
  515.      The  best   thing  to   do  is   to  add   a  setenv   command  in  your
  516.      s:startup-sequence file.  If you  use any  of my other programs, such as
  517.      the C_BBS packet program or the CHU program, then you  won't have  to do
  518.      anything extra  with them  if you use setenv TZ_CHU in your startup file
  519.      because they all use  the same  routine to  check for  your timezone and
  520.      adjust to UTC. I use the command:
  521.  
  522.      setenv TZ_CHU 6
  523.  
  524.      in my  s:startup-sequence file because I am in the Central Standard Time
  525.      zone (6  hours west  of Greenwich)  and we  do not  use daylight savings
  526.      time (to  be pedantically precise, we are actually on permanent Mountain
  527.      Daylight Savings Time but very few people understand  the difference, or
  528.      care!). In  Germany, which  is one  hour ahead  of UTC and uses European
  529.      daylight savings time you would use:
  530.      setenv TZ_CHU -1e
  531.  
  532.  
  533.      I am not sure what DST is used in Australia or New Zealand but if, as an
  534.      example, they  use the  same DST  as the U.K. (except that they start in
  535.      October and end in March) then an upper case 'U' is specified along with
  536.      the timezone correction. 
  537.  
  538.      (The odd name "TZ_CHU" is derived from a program I wrote which reads the
  539.      time from Canadian radio station CHU  and sets  the amiga  battery clock
  540.      fairly precisely).
  541.  
  542.      3.1.3 QSO entry
  543.  
  544.      All of  the programs  enter a  QSO on  the bottom line of the screen and
  545.      when it is complete, move it  up one  line. Above  that line  is a title
  546.      which  shows  the  name  of  each  field.  The  fields  whose  title  is
  547.      highlighted are the only fields that  you need  to enter  data into. The
  548.      others  will  be  filled  in  by  the  computer. For example, in the WPX
  549.      contest the title starts with the  callsign,  rst  and  QSO  number. The z
  550.  
  551.  
  552.  
  553.  
  554.      callsign and  QSO number  are highlighted  but the rst is not. Thus, you
  555.      enter a callsign and QSO number, but the computer will  fill in  the rst
  556.      for you.
  557.  
  558.      Some  of  the  contest  programs  require  that  you type a space or tab
  559.      between each field (they ALL require a tab or space after the callsign).
  560.      However, there  are some exceptions. The SS program does not require any
  561.      tabs between the fields of the exchange because  it can  determine where
  562.      one ends  and another  begins so  you can type the entire SS exchange in
  563.      without typing a tab or space. 
  564.  
  565.      Some of the programs will fill in information for you  if they  can. For
  566.      example, CQWW will fill in the CQ zone of the callsign just typed if the
  567.      country is entirely contained within one CQ zone.  For example, entering
  568.      any G  call will cause CQWW to fill in 14 for the CQ zone. I have set up
  569.      the dxcc.list file so that it also splits some of the Canadian callsigns
  570.      into their  call areas  and CQWW  will fill  in those  zones that can be
  571.      identified from their prefix.
  572.  
  573.      The SS program will fill in  some dummy  information for  an exchange if
  574.      you enter a DX call.
  575.  
  576.      The ARLX  program will accept just the letter 'K' if a DX stations sends
  577.      you "KW" as their exchange. The program will change the 'K' to  'KW' for
  578.      you.
  579.    
  580.      As you type in data on the QSO line you can use: 
  581.  
  582.      - the backspace key to delete the previous character
  583.      - the delete  key to  delete the  current field. If the cursor is at the
  584.           beginning of a field, then move  to the  beginning of  the previous
  585.           field.
  586.      - the cursor  left key  moves the  cursor one  place to the left without
  587.           deleting the character. Typing the cursor  left key  with the shift
  588.           key  down  makes  the  cursor  move  back to a question mark in the
  589.           callsign field if there is one,  or  to  the  first  field  that is
  590.           blank.
  591.      - the cursor  right key  moves the cursor non-destructively one place to
  592.           the right. 
  593.      - a space or tab key causes the cursor to move to the next field  to the
  594.           right. If  the field just entered was the callsign then the call is
  595.           duped and the program will flash  the screen  and cause  an audible
  596.           beep (if  audio is  on) for  a dupe  (in which  case you can either
  597.           delete the call and start again, or enter  the QSO  anyway). If the
  598.           cursor is  at the  beginning of  a field  and nothing  has yet been
  599.           entered then the cursor will remain where it is. But  if the cursor
  600.           is at  the beginning of a field that already contains data then the
  601.           cursor will  skip to  the next  field without  changing the current
  602.           one.
  603.      - a carriage  return key  is only valid at the end of the last field and
  604.           then the line is entered, but ONLY if there is no question  mark in
  605.           the callsign  field. This  is the  ONLY way to get a QSO entered in
  606.           the log.
  607.      - typing the Alt key and carriage return makes the cursor go to  the end z
  608.  
  609.  
  610.  
  611.  
  612.           of the  entry line but does not enter it (you must hit CR again for
  613.           that).
  614.      - the escape key makes the cursor  move  to  the  right  until  it finds
  615.           either a  field whose  first character  is blank  or the end of the
  616.           data entry line, and then the  cursor  stops.  This  is  useful for
  617.           skipping over  previously entered  fields, or fields that have been
  618.           automatically filled in by the computer.
  619.      - Control I causes the program to  move the  cursor to  the beginning of
  620.           the  callsign  and  enter  Insert  mode. This allows you to enter a
  621.           callsign prefix when you  only had  a suffix  in the  field. Insert
  622.           mode is  terminated by typing a tab at which point the new callsign
  623.           is again duped. If it is not a dupe, then  the cursor  will skip to
  624.           the next empty field or the end of the entry line.
  625.    
  626.      The first  field on the line is always the callsign of the station being
  627.      worked. When you hit a space or tab key, the callsign is  checked and if
  628.      it is a dupe under the contest rules, then the screen will flash and the
  629.      audio output will beep.  The program  will also  display the highlighted
  630.      string "*DUPE*"  above and to the right of the callsign - typing any key
  631.      makes this disappear. If you have a dupe, you can  enter the  delete key
  632.      to remove  the callsign  or you can continue with the exchange and enter
  633.      the QSO anyway. Dupes are indicated in the log by putting "?DUPE" in the
  634.      score field.  But, in  any case,  the QSO  will score  zero and will not
  635.      generate any multipliers. If you do  not hear  a complete  call, you can
  636.      enter a  question mark  (e.g. NJ7?)  and then enter the remainder of the
  637.      QSO. You can then easily return to the callsign to  fill in  the missing
  638.      piece by  typing the shift and cursor left keys. Then type escape to get
  639.      to the end of the field, followed by carriage return to enter the QSO.
  640.  
  641.      If you enter an  invalid callsign  then the  display will  flash and the
  642.      message  "INVALID  CALLSIGN"  will  appear  above the title line. If the
  643.      call is valid but the program cannot locate the callsign  in the country
  644.      list, or it cannot find a valid prefix in WPX, the program will beep and
  645.      the multiplier field will have question  marks entered  into it.  If you
  646.      entered the  call incorrectly  then edit  the call and try again. But if
  647.      you are sure you have the call entered  correctly then  you should enter
  648.      the QSO anyway and proceed with the contest, although this contact won't
  649.      be scored at this time. The error will be caused  by a  problem with the
  650.      dxcc.list. Either  during the  contest (if you have time) or after it is
  651.      over, you  can examine  the callsign  and the  dxcc.list to  see why the
  652.      program could  not recognize  the call.  Then correct  the error, either
  653.      using the  editing  function  in  the  logging  program  to  correct the
  654.      callsign, or with a text editor to correct the dxcc.list and then simply
  655.      start up the logging program again  with  the  log  as  input.  When the
  656.      logging program is started, it always re-scores and re-dupes the current
  657.      log file so that once you  have corrected  an error  the logging program
  658.      will  correct   the  score  and  remove  the  question  marks  from  the
  659.      multiplier field. You can then proceed to generate  the required reports
  660.      using the %R command.
  661.  
  662.      Some numeric  fields in  the contest  will allow  you to  type in a cut-
  663.      number instead of a numeral. The RST field  and the  serial number field
  664.      in WPX  and other contests allow you to do this. This is useful on CW so
  665.      that you can type exactly what you hear (if you  wish). For  example, in z
  666.  
  667.  
  668.  
  669.  
  670.      WPX you  may get  a serial  number transmitted  to you as "aont". If you
  671.      type this in, the program will correctly translate it into 1090.
  672.  
  673.      The serial number field in WPX, the Nr/Power field in  QRP-ARCI and some
  674.      other fields  will also  be right  adjusted after entry. For example, if
  675.      you receive the serial number "45" in WPX, it will  be left  adjusted in
  676.      the serial  number field when you type it, but when you enter the QSO by
  677.      typing carriage return, the field will be right adjusted. 
  678.  
  679.      3.1.4 Frequency and mode
  680.  
  681.      If you are using  computer controlled  frequency and  mode then  you can
  682.      change the  rig's frequency  and mode  by using  the mouse. Pointing the
  683.      mouse at the mode  display  and  clicking  the  left  button  causes the
  684.      computer to  change the  rig's mode  to the next in its list which is in
  685.      the order LSB, USB, AM, CW, RTTY (if the rig has it) and FM. 
  686.  
  687.      Pointing at any digit of the frequency display and holding down the left
  688.      mouse button  will cause  that digit  to be  incremented at  a rate of 7
  689.      times per second until you let go of  the button.  If you  hold down the
  690.      right  mouse  button  then  the  digit  will  be decremented 7 times per
  691.      second. In either case the  rig's  frequency  will  be  updated  as this
  692.      occurs IF  the rig  is capable of handling that frequency. The Yaesu and
  693.      Kenwood  protocols are rather slow  and  so  this  function  is  not too
  694.      impressive on those rigs, but on an ICOM IC-735 it works much better.
  695.  
  696.      If  you  are  not  using  computer  control  of  a  rig (i.e. there's no
  697.      background driver) then the program initially displays the frequency and
  698.      mode that  are set in the default file and these can also be modified by
  699.      using the mouse buttons.
  700.  
  701.      3.1.5 Morse code display
  702.  
  703.      If the rig is in CW mode, the  morse code  speed is  displayed below the
  704.      list of the memory contents and you can change the speed of the keyer by
  705.      pointing the mouse at either of the digits and clicking  either the left
  706.      or right  mouse buttons. Each click of the left mouse button adds one to
  707.      the digit and each click of  the right  mouse button  subtracts one. The
  708.      keying speed is limited to between 10 and 50 WPM. 
  709.  
  710.      Beside the  CW speed is the name of the type of keyer - one of Iambic A,
  711.      Iambic B or Bug. Clicking the left mouse button on this field will cause
  712.      the program  to change  to the next type in the sequence. The keyer type
  713.      can be set in the default file.
  714.      The line  underneath the  CW speed  shows the  value set  for PTT delay.
  715.      This number is in units of 10 ms. Setting it to zero turns PTT off.
  716.  
  717.      Each of  the 10  CW memories is associated with one of the corresponding
  718.      Function keys - thus, memory 1  is associated  with F1.  Typing just the
  719.      function key  causes that  memory to be transmitted in morse code out of
  720.      Pin 9 on the second joystick  port.  The  content  of  a  memory  can be
  721.      changed by  holding down the shift key and then typing the corresponding
  722.      function key. The cursor will move  to the  selected memory  and you can
  723.      then type  in what you want. Type a carriage return to finish typing the z
  724.  
  725.  
  726.  
  727.  
  728.      string. The display only  shows the  first 15  or so  characters of each
  729.      memory string, but each memory string can be up to 80 characters long.
  730.  
  731.  
  732.      There are some abbreviations which you can use when entering data into a
  733.      memory.
  734.  
  735.      %c is replaced by the callsign  that is  currently stored  on the bottom
  736.           line of the display even if it is incomplete (e.g. NJ7?)
  737.      %C is replaced by your callsign which is specified in the default file.
  738.      %N is  replaced by  the current QSO number. A limited form of cut number
  739.           is employed. Leading zeroes are sent as the letter 'T'. Embedded or
  740.           trailing zeroes  are sent  as the  letter 'O'  and the  number 9 is
  741.           always sent as 'N'.
  742.      %n is the same as %N except that leading zeroes  are sent  as the letter
  743.           'T' but no other cut-numbers are used.
  744.      %R is replaced by the transmitted RST field.
  745.      %dD  Decrement the current code transmission speed by the number D which
  746.           must be a single numeric digit.
  747.      %iD  Increment the current code transmssion speed by the  number D which
  748.           must be a single numeric digit.
  749.  
  750.      As an example, you might enter a CQWW exchange in a memory as:
  751.  
  752.      %i95nn%d9 14 k
  753.  
  754.      which will  increase the current code speed by 9 wpm, send 5nn, drop the
  755.      code speed back down by 9wpm and then send the zone (14) and the  'k' at
  756.      the original  speed. If  you wish to increase or decrease the code speed
  757.      by more than 9 wpm, you can string  two or  more increment  or decrement
  758.      commands together. Thus, %i9%i6 will increase the code speed by 15 wpm.
  759.      There is no way to change the speed to an absolute amount yet.
  760.  
  761.      At  the  moment  none  of  the  memories  has  a specific meaning to the
  762.      program. However, I intend to make memory 10 a "CQ" memory such  that if
  763.      you type  the control key and F10 then the content of the memory will be
  764.      transmitted followed by a delay of  about 5  seconds and  if you  do not
  765.      type any key or touch the CW paddle, then the memory will be transmitted
  766.      again to a maximum of 20  times. I  may also  add another  feature which
  767.      will require that you use memory 1 as the exchange.
  768.  
  769.      At a  future date  I also  hope to  change the  program so  that you can
  770.      specify a separate speed for each  memory and  also a  way to  chain the
  771.      memories together.
  772.  
  773.  
  774.  
  775.  
  776.      3.1.6 Band stacking
  777.  
  778.      Holding down  the shift  key while pressing one of the up, down, left or
  779.      right arrows on the NUMERIC PAD (not the cursor control keys) causes one
  780.      of the  band stacking  functions. Shift-8  causes the current frequency,
  781.      mode and content of the callsign  field  to  be  stored  in  an internal z
  782.  
  783.  
  784.  
  785.  
  786.      stack. Pressing  shift-4 or  shift-6 causes  the program to move through
  787.      the stack returning the content of the stack to the  operational fields.
  788.      If a  computer controlled  rig is  used, its  current frequency and mode
  789.      will be set to the current stacked value. The stack  will hold  up to 50
  790.      entries. This  feature is  useful when  you hear  a station that is very
  791.      busy and you decide not to wait to bust the pileup. Type in the callsign
  792.      of the  station and then hit shift-8 to remember the station's callsign,
  793.      frequency and  mode. Once  a stack  entry has  been recalled,  it can be
  794.      deleted  from  the  stack  by  typing shift-2. The band stacking feature
  795.      works even if a computer controlled rig is not present and allows you to
  796.      store common  frequency/mode pairs  (the callsign  can be  blank) in the
  797.      stack. Switching  to  another  frequency  or  mode  is  easy  using this
  798.      feature. 
  799.  
  800.  
  801.      The  program  stores  the  current  content  of  the  stack  in the file
  802.      "stack.dat" and if this file is present when the program  is started, it
  803.      is used  to initialize  the content  of the  stack. If you do not have a
  804.      computer controlled rig  you  can  initialize  the  stack  to  contain a
  805.      frequency/mode pair for each band and then use the left and right arrows
  806.      on the numeric pad to select the appropriate freq/mode.
  807.  
  808.  
  809.  
  810.      3.1.7 Special Functions
  811.  
  812.      If the callsign field on the bottom line of the  screen begins  with the
  813.      '%' symbol,  then the  remainder of the line is interpreted as a command
  814.      to  the  logging  program.  These  commands  perform  such  functions as
  815.      generating reports  and editing  the log. Each function can be called in
  816.      one of two ways. Either you can type a command of the form:
  817.      %C <arg>
  818.      where C is a single character  and <arg>  is an  optional argument. This
  819.      command is typed in place of a callsign.
  820.  
  821.      Alternatively, the commands can be called with a control key combination
  822.      consisting of the control key and the command  letter. In  this case you
  823.      cannot specify  an argument. As an example, to do an all-band report you
  824.      can either type the command:
  825.  
  826.      %R
  827.  
  828.      in place of a  callsign,  or  you  can  just  type  the  key combination
  829.      control R (i.e. type the "r" key while holding down the control key).
  830.  
  831.      3.1.7.1 %R Generating Reports
  832.  
  833.      The %R  command generates various types of reports, logs and dupe sheets
  834.      which depend upon the particular contest. Two of the programs,  IARU and
  835.      FD,  also  produce  a  log  (called arrl.report) in ARRL Standard format
  836.      (although FD doesn't currently use this format).
  837.  
  838.  
  839. z
  840.  
  841.  
  842.  
  843.  
  844.      The command:
  845.  
  846.      %R
  847.  
  848.      produces an all-band summary report, logs for each band and  dupe sheets
  849.      for  each  band.  Some  contests,  such  as  Sweepstakes, do not require
  850.      separate band reports, in which case the program simply produces one log
  851.      and dupe file. 
  852.      If you want to create a single band entry then specify the band with the
  853.      %R command:
  854.  
  855.      %R 15
  856.  
  857.      Will produce single band entry reports for the  15 meter  band. The file
  858.      name of the summary report (which should always be printed) has the form
  859.      report_MM.PGM where MM is the mode ('cw','sb' or if all-mode then 'all')
  860.      and PGM  is the  name of the logging program ('qrp', 'wpx' etc). The log
  861.      file names are of the form MM_BB.PGM where MM is the mode (cw or sb) and
  862.      BB is the band (either the numeric band for a single band entry or 'all'
  863.      for an all-band entry).  Similarly, the  dupe file  names have  the form
  864.      dupe_MMBB.PGM. All  the files  are produced in the current directory and
  865.      are spaced  ready for  printing (you  can use  the print  command in the
  866.      df0:c directory). 
  867.  
  868.      The QRP  contest also allows hi-band and lo-band entries and reports for
  869.      these entries can be generated with "%R H" or "%R L".
  870.  
  871.      At the moment the contest reports are generated  in a  form suitable for
  872.      printing. I  hope to  add the ability to output reports in a format such
  873.      that, if you have  CROSSDOS(tm) or  the public  domain program  MSH, the
  874.      logging programs  will generate  the reports ready for copying to an MS-
  875.      DOS formatted disk. Currently, you can do this only with  those programs
  876.      which generate  an arrl.report  file which is in ARRL Suggested Standard
  877.      File Format. Copy this file to an MS-DOS  formatted disk  and change the
  878.      name  so  that  it  consists  of  your  callsign followed by ".log". For
  879.      example, using crossdos, I use the command:
  880.  
  881.      copy arrl.report pc0:ve5va.log]
  882.  
  883.      (The square bracket on the end of the filename tells CROSSDOS to convert
  884.      the file  into MS-DOS  format -  with a  CR/LF at  the end  of each line
  885.      instead of just a LF as is used on the Amiga). Note that the name on the
  886.      MS-DOS  disk  MUST  have  your  callsign  as  its name and ".log" as its
  887.      extension. You then write the details of the contest on  the disk label-
  888.       your callsign,  contest name,  entry class and the date of the contest.
  889.      If you do this, then the only paperwork you have to fill out and send in
  890.      is the summary report file for the contest. 
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897. z
  898.  
  899.  
  900.  
  901.  
  902.      3.1.7.2 %E Edit the Log 
  903.  
  904.      The command:
  905.  
  906.      %E
  907.  
  908.      causes the program to enter screen editing mode. It shows QSOs in blocks
  909.      of 16 at a time on the screen and you can edit the QSOs and move forward
  910.      or backwards through the log. When the program first enters edit mode it
  911.      always shows the last block of QSOs and the cursor  will be  pointing at
  912.      the callsign  of the  last QSO  in the  log. This enables you to rapidly
  913.      edit the last QSO,  if necessary.  The four  cursor keys  in combination
  914.      with  the  shift,  control  and  alt  keys  can  be  used to perform the
  915.      following functions:
  916.  
  917.      - Cursor up
  918.           Moves the cursor up to the previous QSO, maintaining its  current X
  919.           coordinate on  the screen.  If the  cursor is on the top QSO on the
  920.           screen then the previous block of 16 QSOs will be  displayed unless
  921.           the program  is displaying  the first  16 QSOs in the log, in which
  922.           case nothing will happen.
  923.  
  924.      - Alt Cursor up
  925.           Moves cursor back to a previous QSO which  contains '?' (indicating
  926.           a questionable callsign or a DUPE).
  927.  
  928.      - Shift cursor up
  929.           Move back one QSO block if there is one.
  930.      - Control cursor up 
  931.           Displays the first block and moves the cursor to the first QSO.
  932.  
  933.      - Cursor down
  934.           Similar to  cursor up  functions. Moves cursor down one line on the
  935.           screen if not at the last QSO in the log.  If at  the last  line on
  936.           the screen then show the next block if there is one.
  937.      - Alt cursor down
  938.           Move cursor down to next QSO containing '?' if there is one.
  939.  
  940.      - Shift cursor down
  941.           Move forward one QSO block if there is one.
  942.  
  943.  
  944.      - Control cursor down 
  945.           Displays the last block and moves the cursor to the last QSO.
  946.  
  947.      - Cursor left
  948.           Move cursor  one place  left. If  at the  beginning of the line, do
  949.           nothing.
  950.      - Shift cursor left
  951.           Move cursor to beginning of current line.
  952.  
  953.  
  954.      - Cursor right
  955.           Move cursor one place right. If at the end of line, do nothing. z
  956.  
  957.  
  958.  
  959.  
  960.      - Shift cursor right
  961.           Move cursor to end of current line.
  962.  
  963.  
  964.      The backspace key deletes the character to its left (i.e.  changes it to
  965.      a space).
  966.  
  967.      Typing alphanumeric  characters or  the characters '/' or '.' or a space
  968.      types those characters  over  the  top  of  what  was  there  -  i.e. it
  969.      replaces them in the log.
  970.  
  971.      If  you  edit  any  log  entry  and  are also backing up your log to the
  972.      printer, the program will write each corrected entry out to  the printer
  973.      preceded by  a line which says "*EDIT". This allows you to keep track of
  974.      everything that has been done to the log.
  975.  
  976.      When you edit a log entry  it can  change the  score. You  can change as
  977.      many QSOs  in the  log as  you wish  but when  you terminate the editing
  978.      session the program rescores the whole log.  
  979.    
  980.      Typing Control-D terminates the  editing  function  and  returns  you to
  981.      logging mode (after rescoring the log if any changes have been made).
  982.  
  983.      If you  edit any  QSO, then when you terminate the program, it will also
  984.      do a backup function (see next section).
  985.  
  986.  
  987.      3.1.7.3 %B Backup the memory log
  988.  
  989.      If no filename follows the %B  command  then  the  current  disk  log is
  990.      copied to the file:
  991.  
  992.      /backup/backup.PPP
  993.  
  994.      where PPP is the abbreviation for the contest program you are using such
  995.      as wpx or wrp. Then it writes the in-memory log  into the  original disk
  996.      log.  Note  that  this  requires  that  the directory called "backup" is
  997.      present as it is provided on  the distribution  disk. If  you cannot put
  998.      the backup  directory on  the same  disk as the contest programs then an
  999.      environment variable  LOGBACKUP  must be  defined before  the program is
  1000.      started. It  is best  to put a setenv command in your s:startup-sequence
  1001.      file so that it is defined every time you reboot your system.  It can be
  1002.      defined to  be in ram: (not very wise though!), or a directory on a hard
  1003.      or floppy disk (much wiser).
  1004.  
  1005.  
  1006.      If you specify a filename e.g. "%B work:log.backup" then the disk log is
  1007.      copied to  that file before the memory log is copied to the current disk
  1008.      log. 
  1009.  
  1010.      The program does an automatic backup when you  terminate the  program if
  1011.      you have edited any QSOs at all.
  1012.  
  1013. z
  1014.  
  1015.  
  1016.  
  1017.  
  1018.      3.1.7.4 %F Changing the Frequency and mode
  1019.  
  1020.      When the computer is not being used with a computer controlled radio the
  1021.      displayed frequency and mode can be changed using the mouse or the stack
  1022.      as previously described. You can also use a command of the form:
  1023.  
  1024.           %F FREQ MODE
  1025.  
  1026.      This  command  changes  the  displayed  frequency  to FREQ which must be
  1027.      specified in kilohertz and  must not  contain commas.  The MODE  must be
  1028.      present and is one of: 
  1029.  
  1030.           cw lsb usb am fm rtty 
  1031.    
  1032.  
  1033.  
  1034.      3.1.7.5 %S Score the log
  1035.  
  1036.      The command  %S causes  the program  to rescore  the log and display any
  1037.      changes that result. You should normally not need to do this since a new
  1038.      QSO is  scored upon entry and if you edit the log it is also rescored if
  1039.      necessary when the edit function is terminated.
  1040.  
  1041.      3.1.7.6 %X Screen dump
  1042.  
  1043.      The command %X creates a file of the  form screen.PPP  where PPP  is the
  1044.      name  of  the  program  (e.g.  wpx)  and  the file will contain an ASCII
  1045.      representation of what is on the screen at  the time  the %S  command is
  1046.      given. This is more a debugging command than a feature.
  1047.  
  1048.  
  1049.      3.2 Partial Lookup
  1050.  
  1051.      When you type a callsign and then a space or tab, one of two routines is
  1052.      performed. If the string in the typed callsign field looks  like a valid
  1053.      call then  the program  does a  normal dupe of the callsign. But if what
  1054.      has been typed is not  apparently  a  valid  callsign  then  the program
  1055.      performs  a  partial  callsign  lookup  instead.  If what has been typed
  1056.      consists  only  of  alphabetic  characters,  then  the  program searches
  1057.      through the  suffixes of  every call and makes a list of any matches. If
  1058.      what has been typed contains alphabetic and numeric  characters then all
  1059.      of each  callsign in  the log  is searched.  The program  will count and
  1060.      report the number of matches and  show up  to 20  of those  matches. The
  1061.      program  starts  at  the  most  recent  entry  in  the  log and searches
  1062.      backwards so that it is more likely to find and display recent dupes.
  1063.  
  1064.      The display of partial calls is done in the same area as  is occupied by
  1065.      the CW  memory display.  The CW  memory display will be redisplayed over
  1066.      the partial calls if you type a delete character or when a  QSO has been
  1067.      entered.
  1068.  
  1069.  
  1070.  
  1071. z
  1072.  
  1073.  
  1074.  
  1075.  
  1076.      3.3 AREXX Support (PacketCluster)
  1077.  
  1078.      I have  added an  AREXX port to the contest programs and included on the
  1079.      distribution   disk   the   public    domain   AREXX    library   called
  1080.      rexxhost.library.  All  contest  programs  start up the AREXX port named
  1081.      VE5VA_LOGGER so that  they  will  be  able  to  send  and  receive AREXX
  1082.      commands. In  order to  use the  AREXX functions you must have a copy of
  1083.      rexxhost.library in your LIBS:  directory.  If  you  do  not  have AREXX
  1084.      running, or  do not  have a  copy of rexxhost.library, it doesn't matter
  1085.      because the programs will ignore it if it isn't there. At the moment the
  1086.      AREXX port is used to do a simple demonstration of PacketCluster support
  1087.      which will be expanded  in  the  future  to  give  full  support  from a
  1088.      separate  program  (like  the  computer  interface drivers). The trivial
  1089.      AREXX program test.lgx shows how to  send  DX  messages  to  the contest
  1090.      program.
  1091.  
  1092.      When a DX spot arrives, the program first dupes it. If it is a dupe then
  1093.      the DX spot message is ignored.  If it  is not  a dupe  then the program
  1094.      displays the new DX info in the bottom right of the screen at the top of
  1095.      a list of DX spots. As new ones are added the old  ones are  pushed down
  1096.      so that the one displayed at the top of the list is the most recent one.
  1097.      The program displays the most recent five DX  spots it  has received but
  1098.      internally it actually stores up to 50. 
  1099.  
  1100.      As  you  work  stations  and  add  them to the log, each contest program
  1101.      rechecks each DX spot to see if  it  is  still  not  a  dupe  or  if its
  1102.      multiplier status has changed.
  1103.  
  1104.      At the  moment, only the CQWW program colour codes the DX spots. A plain
  1105.      colour means the spot is not a multiplier (but also not a  dupe). If the
  1106.      spot is displayed in yellow then it is a new country. If it is displayed
  1107.      in red then it is a new zone  (which implicitly  means a  new country as
  1108.      well).
  1109.  
  1110.      You do  not have  to respond  immediately to an incoming DX spot. If you
  1111.      are busy, the spot can be left on the DX queue as long as  you don't let
  1112.      the queue  get too  big. However, there are three control characters you
  1113.      can type which affect the DX spots. Typing ^K deletes the DX spot at the
  1114.      top of  the list.  Typing ^P  pushes the  top DX spot onto the stack and
  1115.      then deletes it from the list. Typing ^G means "Go there right  now" and
  1116.      the program  will change  to the  frequency of the DX spot and will also
  1117.      copy the callsign into the data entry area at the bottom of  the screen.
  1118.      You can  type ^K  or ^P  while you  are entering a callsign or other QSO
  1119.      data.
  1120.    
  1121.      Although not useful yet, the programs can also send AREXX  messages. The
  1122.      @ command  typed in  the callsign  field specifies an AREXX port address
  1123.      (similar to the AREXX ADDRESS command). A string following the & command
  1124.      is sent to that port. For example:
  1125.  
  1126.      @FANCYDEMO
  1127.      &HELLO THERE - THIS IS A TEST
  1128.      will send  the string  "HELLO THERE  - THIS IS A TEST" to the AREXX port
  1129.      whose name is "FANCYDEMO".  At the  moment the  program only  uses upper z
  1130.  
  1131.  
  1132.  
  1133.  
  1134.      case and therefore it can't be used to send to ports whose AREXX address
  1135.      contains lowercase or which expects lowercase commands. This  ability to
  1136.      send to an AREXX port will be used to send DX spots to a PacketCluster. 
  1137.  
  1138.      The addition  of the  AREXX port  will allow  other programmers to write
  1139.      separate programs which can interface to  the logger  programs. The only
  1140.      thing we  would need to cooperate on is the structure and content of the
  1141.      AREXX commands and all details of the internal workings of  the programs
  1142.      will be irrelevant.
  1143.      3.4 Workbench Support
  1144.  
  1145.      I  do  not  use  the  workbench  and  so  the original versions of these
  1146.      programs would only work with the CLI. I  have now  added some  icons to
  1147.      the programs so that they can be started up from the workbench. However,
  1148.      you must still be able to edit the  default files,  and will  still need
  1149.      the CLI to be able to print out the reports after the contest.
  1150.  
  1151.      If a contest program is started up by clicking on its icon, then it uses
  1152.      the contest name followed by the string ".log"  as the  name of  the log
  1153.      file to  be used.  For example,  clicking on the IARU contest icon means
  1154.      that the iaru program will use the log file named "iaru.log".
  1155.  
  1156.      A driver can be started up  by clicking  on its  icon. There  will be no
  1157.      output  or  window  created  by  the  driver  and so it will appear that
  1158.      nothing has happened but it will be in the background. 
  1159.  
  1160.      Clicking on the stopdriver  icon will  cause the  driver to  close. This
  1161.      should only be done after the contest program has been terminated.
  1162.  
  1163.  
  1164.      3.5 Morse code memories.
  1165.  
  1166.      There are  some special  codes that  can be  put in  a morse code memory
  1167.      string which will be interpreted and  replaced at  the time  the code is
  1168.      transmitted.
  1169.  
  1170.      %N   Transmit the QSO serial number. Leading zeroes are transmitted as a
  1171.           't', other embedded or trailing zeroes are snet as the  letter 'o' 
  1172.           and the number nine is sent as the letter 'n'.
  1173.      %n    Transmit the QSO serial number as for %N but only leading zeroes  
  1174.           are changed to the letter 't'. No other replacement is done.
  1175.      %c   This is replaced by the callsign which is entered on the QSO line.
  1176.      %C   This transmits your callsign (the one entered with the 'm' command
  1177.           in the .defaults file).
  1178.      %R   This is replaced by the transmitted RST entered on the QSO line. It
  1179.           is usually used only in the QRP contest where you  actually send an
  1180.           RST other than 599!  z
  1181.  
  1182.  
  1183.  
  1184.  
  1185.   4. Support Files
  1186.  
  1187.      All of  the contest  programs use  some auxiliary files. For contests in
  1188.      which a DXCC country is a  multiplier, the  file dxcc.list  is used. The
  1189.      CQWW program  uses both the dxcc.list and the file called wae.list which
  1190.      contains a list of countries that  are in  the WAE  list but  not in the
  1191.      DXCC list  (e.g. Sicily).  The FD  and SS programs use files to describe
  1192.      the ARRL sections.
  1193.  
  1194.      All of these  files  must  reside  in  the  same  directory  and  on the
  1195.      distribution disk  they are in the directory called "lists". If you keep
  1196.      this structure then you do not need to do anything to tell  logger where
  1197.      to find  this directory.  If, for  some reason,  you must move the lists
  1198.      directory somewhere else  then  you  can  tell  logger  where  it  is by
  1199.      defining an  environment variable called LOGLISTS. For example you could
  1200.      use:
  1201.  
  1202.      setenv LOGLIST work:logger/lists
  1203.  
  1204.      in your startup sequence.
  1205.  
  1206.  
  1207.      4.1 The DXCC files
  1208.  
  1209.      The  dxcc.list  and  wae.list  files  have  the  same  format  and their
  1210.      structure is described in the comments at the beginning of the files. 
  1211.      The CQWW program reads both the dxcc and wae files. Several of the other
  1212.      programs, such as ARLX, use the dxcc file.
  1213.  
  1214.      It is very difficult for me to  keep  these  files  up  to  date.  It is
  1215.      therefore essential  that you  ensure that  these files are correct when
  1216.      using a DX contesting program. 
  1217.  
  1218.      Wildcards are allowed to  specify  a  range  of  matching  callsigns and
  1219.      currently the wildcards are:
  1220.  
  1221.      # matches a string of numeric digits.
  1222.      $ matches a single numeric digit
  1223.      @ matches a string of alphabetic characters
  1224.      $ matches a single alphabetic character
  1225.      * matches an alphanumeric string only
  1226.  
  1227.      Country  prefixes  can  also  be  specified  as  a  range  when  this is
  1228.      appropriate. For  example,  Canada  is  allocated  the  entire  block of
  1229.      callsigns from  VAA through to VGZ. This can be entered in the dxcc.list
  1230.      file as VA-VG (but NOT VAA-VGZ).  However, wildcards  are more efficient
  1231.      if they  can be  used because  they cause  only one  prefix entry in the
  1232.      internal country list. Thus, 4U#UN will  cause  only  one  entry  in the
  1233.      table but  will match a large number of possible 4U calls. Whereas VA-VG
  1234.      will generate seven entries, one for each of VA, VB, ...., VG. 
  1235.  
  1236.      The DXCC files contain entries for  CQ  and  ITU  zones.  These  MUST be
  1237.      entered correctly and if the country being entered covers two or more of
  1238.      these zones then ALL the zones must be entered. This is because  if only z
  1239.  
  1240.  
  1241.  
  1242.  
  1243.      one zone  is entered,  then the  CQWW contest,  for example, will assume
  1244.      that the country is entirely within one zone and will automatically fill
  1245.      the zone  information into  the QSO  line during the contest. So, if the
  1246.      country (e.g. the U.S.) covers more than one  zone, these  zones must be
  1247.      entered so  that CQWW  will not fill in a zone at all. It is possible to
  1248.      split up a country  into callsign  areas if  this also  splits them into
  1249.      individual CQ  and/or ITU  zones. For example, although Canada is spread
  1250.      across several ITU and CQ zones, the province  of Saskatchewan  (VE5) is
  1251.      entirely contained within CQ zone 4 and ITU zone 3. An entry can be made
  1252.      in the dxcc.list file which informs the program of this so that the CQWW
  1253.      program can  fill in  the zone. See the dxcc.list file for an example of
  1254.      how this is done. It is  more difficult  to do  the same  thing for U.S.
  1255.      calls  because  their  callsign  areas do not necessarily reflect actual
  1256.      geographic location. Thus a W6 need not be in California. It is  best to
  1257.      leave the U.S. entries as they are.
  1258.  
  1259.      Currently the  latitude and longitude are read in by the program but are
  1260.      not used in any way. I  plan to  add a  beam heading  calculation to the
  1261.      programs  at  some  point  so  you  should  ensure that the latitude and
  1262.      longitude entries are correct.
  1263.    
  1264.      4.2 ARRL sections (FD and SS)
  1265.  
  1266.      The ARRL sections are kept in the file  ss.list. The  format is somewhat
  1267.      different than  the country  lists since zones and lat/long are omitted.
  1268.      The first column specifies the correct abbreviation for the ARRL section
  1269.      and the  second column  specifies the full name of the section. The last
  1270.      column specifies any of the variations  that  you  might  receive  in an
  1271.      actual  contest.  You  can  type  in  what you hear and the program will
  1272.      replace it with the  correct abbreviation  when you  enter the  QSO. For
  1273.      example, if  someone sends  you the section "MISS", you can type this in
  1274.      and the program will change it to "MS" when you  enter the  QSO. On SSB,
  1275.      whenever you  hear the  words "North",  "East", "South" or "West", enter
  1276.      them as a single letter with a space  after them.  So if  you hear "EAST
  1277.      BAY" enter  it as "E BAY". It would help if you look through the ss.list
  1278.      file before a contest to familiarize yourself with what it  considers to
  1279.      be acceptable  abbreviations. You can, of course, add more abbreviations
  1280.      if you wish. The only wildcard used in these files is the asterisk which
  1281.      matches the remainder of the string.
  1282.  
  1283.      One word  of caution.  The ARRL abbreviation for the Los Angeles section
  1284.      is "LAX", whereas "LA" is the state of Louisiana. If  you type  "LA" for
  1285.      the  Los  Angeles  section,  the  program  has no way to know that it is
  1286.      incorrect and will score it as a QSO with Louisiana. On SSB,  it is best
  1287.      to just  enter "LOS" for a Los Angeles QSO because the ss.list will take
  1288.      care of it and change it to LAX.
  1289.  
  1290.      4.3 QRP contest
  1291.  
  1292.      The QRP ARCI contest uses states/provinces/countries as multipliers, but
  1293.      the only  file it  uses at  the moment is the dxcc.list. This means that
  1294.      you MUST  enter the  correct state  abbreviation. I  will eventually add
  1295.      another file  to this  program so  that it  will do for states/provinces
  1296.      what the ss.list file does for ARRL sections. z
  1297.  
  1298.  
  1299.  
  1300.  
  1301.      4.4 RAC contest
  1302.  
  1303.      This contest uses  two  files.  The  first,  rac.list,  contains  a file
  1304.      formatted like  ss.list which allows mapping of strings into the correct
  1305.      province abbreviation. For example, "QUEBEC" or "QUE" will  be mapped to
  1306.      the correct  "PQ". The  other file is the dxcc.list and the program will
  1307.      extract only  the  information  it  needs  to  resolve  VE  CY0  and CY9
  1308.      prefixes.
  1309.  
  1310.      4.5 SS contest
  1311.  
  1312.      The sweepstakes  contest program  uses the ss.list as described above in
  1313.      Section 4.2. Like the RAC program,  the  SS  program  also  requires the
  1314.      dxcc.list file  to resolve  all   entries for Canada, the U.S.A. and its
  1315.      possessions. This allows the SS program to detect when a DX callsign has
  1316.      been entered. It will log, but not score, a DX contact. 
  1317.  
  1318.      4.6 IARU contest
  1319.  
  1320.      The IARU  contest program uses the cqww.list just like the CQWW program.
  1321.      When you do a report in the IARU program it produces the usual reports. z
  1322.  
  1323.  
  1324.  
  1325.  
  1326.   5. LOG FILE STRUCTURE
  1327.  
  1328.      No matter which contest program you use, the log file always consists of
  1329.      lines of  80 characters  each, the 80th character being the linefeed and
  1330.      the 79th character indicates which  contest  program  produced  the log.
  1331.      This allows  you to edit the log file with an editing program instead of
  1332.      using the editing function in the contest programs.  BUT be  warned that
  1333.      if you  modify a  line, it MUST still be exactly 80 characters long when
  1334.      you are done. You should use a TEXT editor to edit the file, NOT  a word
  1335.      processor. Word  processors add their own hidden control codes in a file
  1336.      which will totally confuse the logger programs. 
  1337.  
  1338.      The codes used at the end of the line are:
  1339.  
  1340.      F    Field day      (FD)
  1341.      X    CQ WPX         (WPX)
  1342.      Q    QRP ARCI       (QRP)
  1343.      A    ARRL DX        (ARLX)
  1344.      C    CQWW DX        (CQWW)
  1345.      E    DARC WAE       (WAE)   
  1346.      S    Sweepstakes    (SS)
  1347.      R    Canada Day     (RAC)
  1348.      I    IARU HF        (IARU)
  1349.  
  1350.      As of V3.03, the very first  line of  the log  file is  always a comment
  1351.      line  which  can  contain  the  callsign  of the operator and their zone
  1352.      (which is  optional). The  logging programs  automatically generate this
  1353.      line when  a new log is opened. The line must begin with a semicolon and
  1354.      is then followed by a 'C' to indicate a callsign follows after  a space.
  1355.      If a  zone is included, it occurs after the callsign and is indicated by
  1356.      the presence of the letter 'Z' followed by a zone  number. For  the IARU
  1357.      contest, this  should be an ITU zone, and for the CQWW contest it should
  1358.      be a CQ zone. This line  must also  be 80  characters long  and have the
  1359.      contest indicator at the end. 
  1360.  
  1361.      As an example, the beginning of the line may look like this:
  1362.  
  1363.      ;C VE5QST Z3
  1364.  
  1365.      This indicates that the callsign used for the contest log was VE5QST and
  1366.      that they are in zone 3 (ITU).
  1367.  
  1368.      For many areas of the world, the contest  programs can  figure out which
  1369.      zone the  callsign is  in and so the zone can be omitted in these cases.
  1370.      However, for  U.S.  ops  in  particular,  the  programs  cannot uniquely
  1371.      determine either  the ITU  or CQ zone from the callsign. So the operator
  1372.      must  provide  this  zone  information  in  their  default   file.  This
  1373.      information is then written into the contest log file.
  1374.    
  1375.  
  1376.      If you  look at  the log  file you will notice that all the fields up to
  1377.      and including  the callsign  are always  the same  size and  in the same
  1378.      columns.  What  follows  after  the  callsign  depends  upon the contest
  1379.      exchange but the received exchange follows the callsign.  After that are z
  1380.  
  1381.  
  1382.  
  1383.  
  1384.      columns which,  depending upon  the contest,  show the contest exchange,
  1385.      new multipliers and, finally, the score for that  QSO. If  the QSO  is a
  1386.      dupe, or  the program  could not  recognize the callsign, then the score
  1387.      field contains "?DUPE" or "?ERROR". The SS program also uses  ?DX if the
  1388.      QSO was a DX contact.
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.    
  1396.   6. KNOWN BUGS and SHORTCOMINGS
  1397.  
  1398.      - There  is  currently  no  way  to  change  the  transmitted QSO serial
  1399.      number. It is directly tied to the number of QSOs in the log.
  1400.  
  1401.      - The Field Day program is very limited in which bands it can  score. At
  1402.      the moment  it will  only handle  the HF bands from 160 to 10m excluding
  1403.      the two valid WARC bands. Although it shows PKT and SAT as  bands on the
  1404.      score display, there's no way for you to set those bands yet. 
  1405.  
  1406. z
  1407.  
  1408.  
  1409.  
  1410.  
  1411.   7. The AUTHOR
  1412.  
  1413.      I have  had chronic  fatigue syndrome  since September  of 1984 and have
  1414.      been on long term disability ever since. These  programs are  the result
  1415.      of very slowly working on them a bit at a time, when I am able, over the
  1416.      course of over two years (plus some prodding from Cyril VE5CB). There is
  1417.      no timetable  associated with  enhancements to  the programs.  If I feel
  1418.      well enough to tackle something I  will  do  it.  If  I  don't,  then it
  1419.      doesn't get done.
  1420.  
  1421.      I  have  made  these  programs  available  for anonymous FTP on the site
  1422.      ftp.usask.ca in the directory  pub/amiga/hamradio.  If  you  want  to be
  1423.      notified of a new release then send your Internet address to me:
  1424.      ve5va.qrp@usask.ca
  1425.  
  1426.      The programs  may be  freely distributed - with the accent on FREELY. NO
  1427.      CHARGE MAY BE MADE FOR DISTRIBUTING THESE PROGRAMS (other than  the cost
  1428.      of  the  disk  and  a  reasonable  charge for postage) AND NO COMMERCIAL
  1429.      DISTRIBUTION,  INCLUDING  THAT  BY  COMPANIES  WHO  SELL  COLLECTIONS OF
  1430.      PROGRAMS, IS PERMITTED. 
  1431.  
  1432.      THE SOURCE CODE WILL NOT BE MADE AVAILABLE.
  1433.  
  1434.      I RESERVE  TO MYSELF  THE RIGHT  TO SEND THESE PROGRAMS TO FRED FISH FOR
  1435.      DISTRIBUTION. DO NOT SEND THEM TO HIM.
  1436.  
  1437.      IF I FIND THAT THE ABOVE CONDITIONS  ARE  NOT  ADHERED  TO  THEN  I WILL
  1438.      EITHER STOP  DEVELOPMENT AND/OR  DISTRIBUTION ENTIRELY, OR I WILL MODIFY
  1439.      THE PROGRAMS SO THAT VARIOUS PARTS  OF THE  PROGRAM ARE  ENCODED AND YOU
  1440.      WILL ONLY BE ABLE TO GET THE UPDATES FROM ME.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.      Thanks   to    Olaf   Barthel   for   his   completely   public   domain
  1446.      rexxhost.library. The complete package is on Fred Fish disk #682
  1447.  
  1448.      My thanks also go  to Ernie  VE5CJ who  made up  the icons  used in this
  1449.      distribution. z
  1450.  
  1451.  
  1452.  
  1453.  
  1454.   8. Contest Programs.
  1455.  
  1456.  
  1457.      This section  is incomplete  - sorry. It describes the idiosyncrasies of
  1458.      each contest program. The major difference between each  one, of course,
  1459.      is the exchange. But some programs also require that certain information
  1460.      be provided by the default files.
  1461.  
  1462.      All programs require that the user's  callsign  be  set  in  the default
  1463.      files unless it is already present in the log file. 
  1464.  
  1465.   8.1 IARU
  1466.  
  1467.      This program will correctly score the contest for ops anywhere.
  1468.  
  1469.      8.1.1 Default requirements
  1470.  
  1471.      This program  differs in  one respect from the other programs in the way
  1472.      in which it displays the CW memories. All other programs  display the 10
  1473.      memories down  the right hand side of the screen. But there's not enough
  1474.      space on the screen to show  the 90  IARU zone  multipliers with  the CW
  1475.      memories displayed  this way.  So IARU  displays the  CW memories as two
  1476.      groups of 5 side-by-side.
  1477.  
  1478.      The program will normally determine your  ITU zone  (to put  in the log)
  1479.      from your  callsign. However,  if you are in an area where your callsign
  1480.      could be in one of several zones, then you must  use the  'z' command in
  1481.      the  iaru.default  file  to  specify  your  ITU  zone.  The  'z' command
  1482.      overrides the  zone  determined  from  the  call,  so  that  if  you are
  1483.      operating out  of zone, but this is not indicated in your call, then you
  1484.      must also use the 'z' command to tell the program which ITU zone you are
  1485.      in.
  1486.  
  1487.      If you  are operating an IARU HQ station (very unlikely, but I have done
  1488.      it - VE5QST in 1993) then  you  must  use  the  default  'e'  command to
  1489.      specify your HQ abbreviation. e.g. I used  'e rac'.
  1490.  
  1491.      8.1.2 The exchange
  1492.  
  1493.      You  should  enter  the  callsign  followed  by  a  tab. There is then a
  1494.      received rst field which the program  automatically fills  in to  be 599
  1495.      and it then skips over to the zone field. If you receive something other
  1496.      than 599 you can back up the cursor and edit the field. 
  1497.      If the callsign falls within only  one ITU  zone, then  the program will
  1498.      fill in the zone number for you. Normally it will be correct and you can
  1499.      proceed to the next QSO by hitting carriage return. If  it is  wrong, or
  1500.      if the  other station  is an  HQ station,   you  can delete the zone and
  1501.      enter the received zone or HQ name. The zone field is 5  characters wide
  1502.      so that it can accept the Hungarian's MRASZ. 
  1503.      The program  always stores  your transmitted  rst as  599 and during the
  1504.      contest the only way to change this is  to use  the edit  function after
  1505.      the QSO has been entered.
  1506.  
  1507. z
  1508.  
  1509.  
  1510.  
  1511.  
  1512.   8.2 CQWW
  1513.  
  1514.      This program  will score  correctly for ops anywhere. It determines your
  1515.      zone and continent from your  callsign  (or  from  the  default  file if
  1516.      necessary - e.g. for U.S. ops who MUST use the 'z' command).
  1517.  
  1518.      8.2.1 Default requirements
  1519.  
  1520.      Like the  IARU program,  if your  CQ zone  cannot be uniquely determined
  1521.      from your callsign, you must use the 'z' default command to specify your
  1522.      correct CQ  zone. Make  sure that the zone displayed beside your call at
  1523.      the top left of the screen is correct before proceeding. If it is wrong,
  1524.      then you  must either  edit the zone stored on the first line of the log
  1525.      file or delete the log file, put your zone in the default file and start
  1526.      the program up again.
  1527.  
  1528.      8.2.2 The exchange
  1529.  
  1530.      The  CQWW  exchange  is  RS(T)  and  CQ  zone number. If the program can
  1531.      determine a unique zone for the given callsign, it will fill in the zone
  1532.      number for  you. Like the IARU, received RST is filled in as 599 but can
  1533.      be edited but  the  transmitted  RST  is  stored  as  599  and  can only
  1534.      bechanged  by  editing  the  QSO  after  it  is  entered  (using  the ^E
  1535.      function).
  1536.  
  1537.      8.2.3 DX spot multipliers.
  1538.  
  1539.      The  CQWW  program  colour  codes  DX  spot  information.  All  programs
  1540.      automatically  throw  away  spots  that  you  have already worked on the
  1541.      specified band. If an incoming spot is not a new  multiplier then  it is
  1542.      displayed  in  white.  If  it  is  a new country then it is displayed in
  1543.      yellow. If it is a new zone (and  therefore also  a new  country), it is
  1544.      displayed in red.
  1545.  
  1546.   8.3 FD
  1547.  
  1548.      This is the ARRL Field Day. I don't know the rules for the RSGB/European
  1549.      Field Day.
  1550.  
  1551.      8.3.1 Default requirements
  1552.  
  1553.      You must use the 'e' command to specify your class  and section  so that
  1554.      they can  be entered  in the  log. For  example, I  use 'e  1e sk'. This
  1555.      information is used to  generate  a  properly  formatted  ARRL  log file
  1556.      called "arrl.report".
  1557.  
  1558.      8.3.2 The exchange
  1559.  
  1560.      As you  enter the  received exchange,  the FD program can tell where the
  1561.      class field ends because it consists of a  number followed  by a letter.
  1562.      So when entering the FD exchange, you do not need to type a space or tab
  1563.      between the class and section fields.
  1564.  
  1565.      When entering the section,  the  program  uses  the  ss.list  to convert z
  1566.  
  1567.  
  1568.  
  1569.  
  1570.      received  exchanges  into  standard  ones.  For  example, if you receive
  1571.      'SASK' as a section, the program will store this as 'SK' in the log. 
  1572.  
  1573.  
  1574.  
  1575.   8.4 QRP
  1576.  
  1577.      8.4.1 Default requirements
  1578.  
  1579.      The QRP program can handle the ARCI and  MI-QRP contests.  You must tell
  1580.      the program which one you are entering by specifying the 'q' command.
  1581.      'q 0'  specifies ARCI and 'q 1' specifies MI-QRP. For ARCI you must also
  1582.      specify your power output multiplier using the 'p'  command. I  run less
  1583.      than one watt so I use 'p 10'. For powers greater than 1 watt use 'p 7'.
  1584.      If you are in the MI-QRP contest then 'p' is forced to one. In ARCI, you
  1585.      must  also  specify  a  power  bonus  multiplier  if it applies. If, for
  1586.      example, you use a battery which has been charged by  natural power then
  1587.      you can claim a 1,25 multiplier bonus, in which case you would specify
  1588.      s 1.25
  1589.  
  1590.      Finally,  ARCI  has  bonus  points  for homebrew rigs and your number of
  1591.      homebrew bonus points is specified with the 'h' command. e.g. 'h 5000'.
  1592.      The above defaults all affect your  score and  the program  cannot score
  1593.      your entry correctly if you leave any of these out.
  1594.  
  1595.  
  1596.  
  1597.      8.4.2 The exchange
  1598.  
  1599.      The  ARCI  exchange  is  RST,  state/province/country  and  either  ARCI
  1600.      membership number or RF output power  (for non-members).  At the moment,
  1601.      you must  enter the  correct state abbreviation because the program does
  1602.      not check it against a list  of  standard  abbreviations.  This  will be
  1603.      added in the future.
  1604.  
  1605.  
  1606.   8.5 WAE
  1607.  
  1608.      This program  is not  complete. It does not know anything about QTCs. It
  1609.      will not send, receive or score them. I plan to  add this  feature later
  1610.      but it may be quite some time before I get to it.
  1611.  
  1612.  
  1613.   8.6 SS
  1614.  
  1615.      The Sweepstakes program is similar to the Field Day program.
  1616.  
  1617.      8.6.1 Default requirements
  1618.  
  1619.      You must  specify the  'e' command  in the  ss.defaults file to describe
  1620.      your SS exchange excluding the serial number. For example, I use
  1621.      e q ve5va 82 sk
  1622.      The program uses this  information so  that it  can generate  a properly
  1623.      formatted ARRL  output file for you if you are going to send the results z
  1624.  
  1625.  
  1626.  
  1627.  
  1628.      on disk. The file is called arrl.report.
  1629.  
  1630.      8.6.2 The exchange.
  1631.  
  1632.      Like the FD program,  SS can  tell which  part of  the exchange  you are
  1633.      entering and so it is not necessary to type a space between each part.
  1634.  
  1635.  
  1636.   8.7 RAC
  1637.  
  1638.      This  program  handles  both  the  Canada Day and Canada Winter contests
  1639.      sponsored by the Radio Amateurs of/du Canada. It works for both Canadian
  1640.      and non-Canadian stations.
  1641.  
  1642.      8.7.1 Default requirements
  1643.  
  1644.      Canadian ops  must use  the 'e'  command to specify the abbreviation for
  1645.      their province. e.g.  "e SK" or "e PQ".
  1646.  
  1647.      8.7.2 The exchange
  1648.  
  1649.      The exchange from a Canadian op is RST and province  and from  any other
  1650.      station it is RST and serial number.
  1651.  
  1652.  
  1653.   8.8 ARLX
  1654.  
  1655.      This is  the ARRL  DX contest  program. Unfortunately,  I do not have it
  1656.      working for DX.  c